0 JBC
↳1 JBC2FIG (⇐)
↳2 FIGraph
↳3 FIGtoITRSProof (⇐)
↳4 ITRS
↳5 GroundTermsRemoverProof (⇔)
↳6 ITRS
↳7 ITRStoIDPProof (⇔)
↳8 IDP
↳9 UsableRulesProof (⇔)
↳10 IDP
↳11 IDPNonInfProof (⇐)
↳12 AND
↳13 IDP
↳14 IDependencyGraphProof (⇔)
↳15 IDP
↳16 IDPNonInfProof (⇐)
↳17 AND
↳18 IDP
↳19 IDependencyGraphProof (⇔)
↳20 TRUE
↳21 IDP
↳22 IDependencyGraphProof (⇔)
↳23 TRUE
↳24 IDP
↳25 IDependencyGraphProof (⇔)
↳26 TRUE
No human-readable program information known.
!= | ~ | Neq: (Integer, Integer) -> Boolean |
* | ~ | Mul: (Integer, Integer) -> Integer |
>= | ~ | Ge: (Integer, Integer) -> Boolean |
-1 | ~ | UnaryMinus: (Integer) -> Integer |
| | ~ | Bwor: (Integer, Integer) -> Integer |
/ | ~ | Div: (Integer, Integer) -> Integer |
= | ~ | Eq: (Integer, Integer) -> Boolean |
~ | Bwxor: (Integer, Integer) -> Integer | |
|| | ~ | Lor: (Boolean, Boolean) -> Boolean |
! | ~ | Lnot: (Boolean) -> Boolean |
< | ~ | Lt: (Integer, Integer) -> Boolean |
- | ~ | Sub: (Integer, Integer) -> Integer |
<= | ~ | Le: (Integer, Integer) -> Boolean |
> | ~ | Gt: (Integer, Integer) -> Boolean |
~ | ~ | Bwnot: (Integer) -> Integer |
% | ~ | Mod: (Integer, Integer) -> Integer |
& | ~ | Bwand: (Integer, Integer) -> Integer |
+ | ~ | Add: (Integer, Integer) -> Integer |
&& | ~ | Land: (Boolean, Boolean) -> Boolean |
Cond_Load4311(x1, x2, x3) → Cond_Load4311(x1, x3)
Cond_Load431(x1, x2, x3) → Cond_Load431(x1)
!= | ~ | Neq: (Integer, Integer) -> Boolean |
* | ~ | Mul: (Integer, Integer) -> Integer |
>= | ~ | Ge: (Integer, Integer) -> Boolean |
-1 | ~ | UnaryMinus: (Integer) -> Integer |
| | ~ | Bwor: (Integer, Integer) -> Integer |
/ | ~ | Div: (Integer, Integer) -> Integer |
= | ~ | Eq: (Integer, Integer) -> Boolean |
~ | Bwxor: (Integer, Integer) -> Integer | |
|| | ~ | Lor: (Boolean, Boolean) -> Boolean |
! | ~ | Lnot: (Boolean) -> Boolean |
< | ~ | Lt: (Integer, Integer) -> Boolean |
- | ~ | Sub: (Integer, Integer) -> Integer |
<= | ~ | Le: (Integer, Integer) -> Boolean |
> | ~ | Gt: (Integer, Integer) -> Boolean |
~ | ~ | Bwnot: (Integer) -> Integer |
% | ~ | Mod: (Integer, Integer) -> Integer |
& | ~ | Bwand: (Integer, Integer) -> Integer |
+ | ~ | Add: (Integer, Integer) -> Integer |
&& | ~ | Land: (Boolean, Boolean) -> Boolean |
!= | ~ | Neq: (Integer, Integer) -> Boolean |
* | ~ | Mul: (Integer, Integer) -> Integer |
>= | ~ | Ge: (Integer, Integer) -> Boolean |
-1 | ~ | UnaryMinus: (Integer) -> Integer |
| | ~ | Bwor: (Integer, Integer) -> Integer |
/ | ~ | Div: (Integer, Integer) -> Integer |
= | ~ | Eq: (Integer, Integer) -> Boolean |
~ | Bwxor: (Integer, Integer) -> Integer | |
|| | ~ | Lor: (Boolean, Boolean) -> Boolean |
! | ~ | Lnot: (Boolean) -> Boolean |
< | ~ | Lt: (Integer, Integer) -> Boolean |
- | ~ | Sub: (Integer, Integer) -> Integer |
<= | ~ | Le: (Integer, Integer) -> Boolean |
> | ~ | Gt: (Integer, Integer) -> Boolean |
~ | ~ | Bwnot: (Integer) -> Integer |
% | ~ | Mod: (Integer, Integer) -> Integer |
& | ~ | Bwand: (Integer, Integer) -> Integer |
+ | ~ | Add: (Integer, Integer) -> Integer |
&& | ~ | Land: (Boolean, Boolean) -> Boolean |
Integer, Boolean
(0) -> (1), if ((0 > 0 →* TRUE))
(1) -> (0), if true
(1) -> (2), if (0 →* i92[2])
(1) -> (4), if ((0 →* i84[4])∧(0 →* i48[4]))
(2) -> (3), if ((i92[2] →* i92[3])∧(i92[2] > 0 →* TRUE))
(3) -> (0), if (i92[3] + -1 →* 0)
(3) -> (2), if (i92[3] + -1 →* i92[2])
(3) -> (4), if ((i92[3] + -1 →* i48[4])∧(0 →* i84[4]))
(4) -> (5), if ((i84[4] →* i84[5])∧(i84[4] > 0 && i84[4] + i48[4] > 0 →* TRUE)∧(i48[4] →* i48[5]))
(5) -> (0), if ((i48[5] →* 0)∧(i84[5] + -1 →* 0))
(5) -> (2), if ((i84[5] + -1 →* 0)∧(i48[5] →* i92[2]))
(5) -> (4), if ((i48[5] →* i48[4])∧(i84[5] + -1 →* i84[4]))
!= | ~ | Neq: (Integer, Integer) -> Boolean |
* | ~ | Mul: (Integer, Integer) -> Integer |
>= | ~ | Ge: (Integer, Integer) -> Boolean |
-1 | ~ | UnaryMinus: (Integer) -> Integer |
| | ~ | Bwor: (Integer, Integer) -> Integer |
/ | ~ | Div: (Integer, Integer) -> Integer |
= | ~ | Eq: (Integer, Integer) -> Boolean |
~ | Bwxor: (Integer, Integer) -> Integer | |
|| | ~ | Lor: (Boolean, Boolean) -> Boolean |
! | ~ | Lnot: (Boolean) -> Boolean |
< | ~ | Lt: (Integer, Integer) -> Boolean |
- | ~ | Sub: (Integer, Integer) -> Integer |
<= | ~ | Le: (Integer, Integer) -> Boolean |
> | ~ | Gt: (Integer, Integer) -> Boolean |
~ | ~ | Bwnot: (Integer) -> Integer |
% | ~ | Mod: (Integer, Integer) -> Integer |
& | ~ | Bwand: (Integer, Integer) -> Integer |
+ | ~ | Add: (Integer, Integer) -> Integer |
&& | ~ | Land: (Boolean, Boolean) -> Boolean |
Integer, Boolean
(0) -> (1), if ((0 > 0 →* TRUE))
(1) -> (0), if true
(1) -> (2), if (0 →* i92[2])
(1) -> (4), if ((0 →* i84[4])∧(0 →* i48[4]))
(2) -> (3), if ((i92[2] →* i92[3])∧(i92[2] > 0 →* TRUE))
(3) -> (0), if (i92[3] + -1 →* 0)
(3) -> (2), if (i92[3] + -1 →* i92[2])
(3) -> (4), if ((i92[3] + -1 →* i48[4])∧(0 →* i84[4]))
(4) -> (5), if ((i84[4] →* i84[5])∧(i84[4] > 0 && i84[4] + i48[4] > 0 →* TRUE)∧(i48[4] →* i48[5]))
(5) -> (0), if ((i48[5] →* 0)∧(i84[5] + -1 →* 0))
(5) -> (2), if ((i84[5] + -1 →* 0)∧(i48[5] →* i92[2]))
(5) -> (4), if ((i48[5] →* i48[4])∧(i84[5] + -1 →* i84[4]))
(1) (>(0, 0)=TRUE ⇒ LOAD431(0, 0)≥NonInfC∧LOAD431(0, 0)≥COND_LOAD431(>(0, 0))∧(UIncreasing(COND_LOAD431(>(0, 0))), ≥))
(2) (COND_LOAD431(TRUE)≥NonInfC∧COND_LOAD431(TRUE)≥LOAD431(0, 0)∧(UIncreasing(LOAD431(0, 0)), ≥))
(3) ((UIncreasing(LOAD431(0, 0)), ≥)∧[(-1)bso_13] ≥ 0)
(4) ((UIncreasing(LOAD431(0, 0)), ≥)∧[(-1)bso_13] ≥ 0)
(5) ((UIncreasing(LOAD431(0, 0)), ≥)∧[(-1)bso_13] ≥ 0)
(6) (i92[2]=i92[3]∧>(i92[2], 0)=TRUE ⇒ LOAD431(0, i92[2])≥NonInfC∧LOAD431(0, i92[2])≥COND_LOAD4311(>(i92[2], 0), i92[2])∧(UIncreasing(COND_LOAD4311(>(i92[2], 0), i92[2])), ≥))
(7) (>(i92[2], 0)=TRUE ⇒ LOAD431(0, i92[2])≥NonInfC∧LOAD431(0, i92[2])≥COND_LOAD4311(>(i92[2], 0), i92[2])∧(UIncreasing(COND_LOAD4311(>(i92[2], 0), i92[2])), ≥))
(8) (i92[2] + [-1] ≥ 0 ⇒ (UIncreasing(COND_LOAD4311(>(i92[2], 0), i92[2])), ≥)∧[(-1)bni_14 + (-1)Bound*bni_14] ≥ 0∧[(-1)bso_15] ≥ 0)
(9) (i92[2] + [-1] ≥ 0 ⇒ (UIncreasing(COND_LOAD4311(>(i92[2], 0), i92[2])), ≥)∧[(-1)bni_14 + (-1)Bound*bni_14] ≥ 0∧[(-1)bso_15] ≥ 0)
(10) (i92[2] + [-1] ≥ 0 ⇒ (UIncreasing(COND_LOAD4311(>(i92[2], 0), i92[2])), ≥)∧[(-1)bni_14 + (-1)Bound*bni_14] ≥ 0∧[(-1)bso_15] ≥ 0)
(11) (i92[2] ≥ 0 ⇒ (UIncreasing(COND_LOAD4311(>(i92[2], 0), i92[2])), ≥)∧[(-1)bni_14 + (-1)Bound*bni_14] ≥ 0∧[(-1)bso_15] ≥ 0)
(12) (COND_LOAD4311(TRUE, i92[3])≥NonInfC∧COND_LOAD4311(TRUE, i92[3])≥LOAD431(0, +(i92[3], -1))∧(UIncreasing(LOAD431(0, +(i92[3], -1))), ≥))
(13) ((UIncreasing(LOAD431(0, +(i92[3], -1))), ≥)∧[(-1)bso_17] ≥ 0)
(14) ((UIncreasing(LOAD431(0, +(i92[3], -1))), ≥)∧[(-1)bso_17] ≥ 0)
(15) ((UIncreasing(LOAD431(0, +(i92[3], -1))), ≥)∧[(-1)bso_17] ≥ 0)
(16) ((UIncreasing(LOAD431(0, +(i92[3], -1))), ≥)∧0 = 0∧[(-1)bso_17] ≥ 0)
(17) (i84[4]=i84[5]∧&&(>(i84[4], 0), >(+(i84[4], i48[4]), 0))=TRUE∧i48[4]=i48[5] ⇒ LOAD431(i84[4], i48[4])≥NonInfC∧LOAD431(i84[4], i48[4])≥COND_LOAD4312(&&(>(i84[4], 0), >(+(i84[4], i48[4]), 0)), i84[4], i48[4])∧(UIncreasing(COND_LOAD4312(&&(>(i84[4], 0), >(+(i84[4], i48[4]), 0)), i84[4], i48[4])), ≥))
(18) (>(i84[4], 0)=TRUE∧>(+(i84[4], i48[4]), 0)=TRUE ⇒ LOAD431(i84[4], i48[4])≥NonInfC∧LOAD431(i84[4], i48[4])≥COND_LOAD4312(&&(>(i84[4], 0), >(+(i84[4], i48[4]), 0)), i84[4], i48[4])∧(UIncreasing(COND_LOAD4312(&&(>(i84[4], 0), >(+(i84[4], i48[4]), 0)), i84[4], i48[4])), ≥))
(19) (i84[4] + [-1] ≥ 0∧i84[4] + [-1] + i48[4] ≥ 0 ⇒ (UIncreasing(COND_LOAD4312(&&(>(i84[4], 0), >(+(i84[4], i48[4]), 0)), i84[4], i48[4])), ≥)∧[(-1)bni_18 + (-1)Bound*bni_18] + [bni_18]i84[4] ≥ 0∧[(-1)bso_19] ≥ 0)
(20) (i84[4] + [-1] ≥ 0∧i84[4] + [-1] + i48[4] ≥ 0 ⇒ (UIncreasing(COND_LOAD4312(&&(>(i84[4], 0), >(+(i84[4], i48[4]), 0)), i84[4], i48[4])), ≥)∧[(-1)bni_18 + (-1)Bound*bni_18] + [bni_18]i84[4] ≥ 0∧[(-1)bso_19] ≥ 0)
(21) (i84[4] + [-1] ≥ 0∧i84[4] + [-1] + i48[4] ≥ 0 ⇒ (UIncreasing(COND_LOAD4312(&&(>(i84[4], 0), >(+(i84[4], i48[4]), 0)), i84[4], i48[4])), ≥)∧[(-1)bni_18 + (-1)Bound*bni_18] + [bni_18]i84[4] ≥ 0∧[(-1)bso_19] ≥ 0)
(22) (i84[4] ≥ 0∧i84[4] + i48[4] ≥ 0 ⇒ (UIncreasing(COND_LOAD4312(&&(>(i84[4], 0), >(+(i84[4], i48[4]), 0)), i84[4], i48[4])), ≥)∧[(-1)Bound*bni_18] + [bni_18]i84[4] ≥ 0∧[(-1)bso_19] ≥ 0)
(23) (i84[4] ≥ 0∧i84[4] + i48[4] ≥ 0∧i48[4] ≥ 0 ⇒ (UIncreasing(COND_LOAD4312(&&(>(i84[4], 0), >(+(i84[4], i48[4]), 0)), i84[4], i48[4])), ≥)∧[(-1)Bound*bni_18] + [bni_18]i84[4] ≥ 0∧[(-1)bso_19] ≥ 0)
(24) (i84[4] ≥ 0∧i84[4] + [-1]i48[4] ≥ 0∧i48[4] ≥ 0 ⇒ (UIncreasing(COND_LOAD4312(&&(>(i84[4], 0), >(+(i84[4], i48[4]), 0)), i84[4], i48[4])), ≥)∧[(-1)Bound*bni_18] + [bni_18]i84[4] ≥ 0∧[(-1)bso_19] ≥ 0)
(25) (i48[4] + i84[4] ≥ 0∧i84[4] ≥ 0∧i48[4] ≥ 0 ⇒ (UIncreasing(COND_LOAD4312(&&(>(i84[4], 0), >(+(i84[4], i48[4]), 0)), i84[4], i48[4])), ≥)∧[(-1)Bound*bni_18] + [bni_18]i48[4] + [bni_18]i84[4] ≥ 0∧[(-1)bso_19] ≥ 0)
(26) (COND_LOAD4312(TRUE, i84[5], i48[5])≥NonInfC∧COND_LOAD4312(TRUE, i84[5], i48[5])≥LOAD431(+(i84[5], -1), i48[5])∧(UIncreasing(LOAD431(+(i84[5], -1), i48[5])), ≥))
(27) ((UIncreasing(LOAD431(+(i84[5], -1), i48[5])), ≥)∧[1 + (-1)bso_21] ≥ 0)
(28) ((UIncreasing(LOAD431(+(i84[5], -1), i48[5])), ≥)∧[1 + (-1)bso_21] ≥ 0)
(29) ((UIncreasing(LOAD431(+(i84[5], -1), i48[5])), ≥)∧[1 + (-1)bso_21] ≥ 0)
(30) ((UIncreasing(LOAD431(+(i84[5], -1), i48[5])), ≥)∧0 = 0∧0 = 0∧[1 + (-1)bso_21] ≥ 0)
POL(TRUE) = 0
POL(FALSE) = 0
POL(LOAD431(x1, x2)) = [-1] + x1
POL(0) = 0
POL(COND_LOAD431(x1)) = [-1]
POL(>(x1, x2)) = [-1]
POL(COND_LOAD4311(x1, x2)) = [-1]
POL(+(x1, x2)) = x1 + x2
POL(-1) = [-1]
POL(COND_LOAD4312(x1, x2, x3)) = [-1] + x2
POL(&&(x1, x2)) = [-1]
LOAD431(0, 0) → COND_LOAD431(>(0, 0))
COND_LOAD4312(TRUE, i84[5], i48[5]) → LOAD431(+(i84[5], -1), i48[5])
LOAD431(0, 0) → COND_LOAD431(>(0, 0))
LOAD431(0, i92[2]) → COND_LOAD4311(>(i92[2], 0), i92[2])
LOAD431(i84[4], i48[4]) → COND_LOAD4312(&&(>(i84[4], 0), >(+(i84[4], i48[4]), 0)), i84[4], i48[4])
COND_LOAD431(TRUE) → LOAD431(0, 0)
LOAD431(0, i92[2]) → COND_LOAD4311(>(i92[2], 0), i92[2])
COND_LOAD4311(TRUE, i92[3]) → LOAD431(0, +(i92[3], -1))
LOAD431(i84[4], i48[4]) → COND_LOAD4312(&&(>(i84[4], 0), >(+(i84[4], i48[4]), 0)), i84[4], i48[4])
!= | ~ | Neq: (Integer, Integer) -> Boolean |
* | ~ | Mul: (Integer, Integer) -> Integer |
>= | ~ | Ge: (Integer, Integer) -> Boolean |
-1 | ~ | UnaryMinus: (Integer) -> Integer |
| | ~ | Bwor: (Integer, Integer) -> Integer |
/ | ~ | Div: (Integer, Integer) -> Integer |
= | ~ | Eq: (Integer, Integer) -> Boolean |
~ | Bwxor: (Integer, Integer) -> Integer | |
|| | ~ | Lor: (Boolean, Boolean) -> Boolean |
! | ~ | Lnot: (Boolean) -> Boolean |
< | ~ | Lt: (Integer, Integer) -> Boolean |
- | ~ | Sub: (Integer, Integer) -> Integer |
<= | ~ | Le: (Integer, Integer) -> Boolean |
> | ~ | Gt: (Integer, Integer) -> Boolean |
~ | ~ | Bwnot: (Integer) -> Integer |
% | ~ | Mod: (Integer, Integer) -> Integer |
& | ~ | Bwand: (Integer, Integer) -> Integer |
+ | ~ | Add: (Integer, Integer) -> Integer |
&& | ~ | Land: (Boolean, Boolean) -> Boolean |
Integer, Boolean
(1) -> (2), if (0 →* i92[2])
(3) -> (2), if (i92[3] + -1 →* i92[2])
(2) -> (3), if ((i92[2] →* i92[3])∧(i92[2] > 0 →* TRUE))
(1) -> (4), if ((0 →* i84[4])∧(0 →* i48[4]))
(3) -> (4), if ((i92[3] + -1 →* i48[4])∧(0 →* i84[4]))
!= | ~ | Neq: (Integer, Integer) -> Boolean |
* | ~ | Mul: (Integer, Integer) -> Integer |
>= | ~ | Ge: (Integer, Integer) -> Boolean |
-1 | ~ | UnaryMinus: (Integer) -> Integer |
| | ~ | Bwor: (Integer, Integer) -> Integer |
/ | ~ | Div: (Integer, Integer) -> Integer |
= | ~ | Eq: (Integer, Integer) -> Boolean |
~ | Bwxor: (Integer, Integer) -> Integer | |
|| | ~ | Lor: (Boolean, Boolean) -> Boolean |
! | ~ | Lnot: (Boolean) -> Boolean |
< | ~ | Lt: (Integer, Integer) -> Boolean |
- | ~ | Sub: (Integer, Integer) -> Integer |
<= | ~ | Le: (Integer, Integer) -> Boolean |
> | ~ | Gt: (Integer, Integer) -> Boolean |
~ | ~ | Bwnot: (Integer) -> Integer |
% | ~ | Mod: (Integer, Integer) -> Integer |
& | ~ | Bwand: (Integer, Integer) -> Integer |
+ | ~ | Add: (Integer, Integer) -> Integer |
&& | ~ | Land: (Boolean, Boolean) -> Boolean |
Integer
(3) -> (2), if (i92[3] + -1 →* i92[2])
(2) -> (3), if ((i92[2] →* i92[3])∧(i92[2] > 0 →* TRUE))
(1) (COND_LOAD4311(TRUE, i92[3])≥NonInfC∧COND_LOAD4311(TRUE, i92[3])≥LOAD431(0, +(i92[3], -1))∧(UIncreasing(LOAD431(0, +(i92[3], -1))), ≥))
(2) ((UIncreasing(LOAD431(0, +(i92[3], -1))), ≥)∧[1 + (-1)bso_7] ≥ 0)
(3) ((UIncreasing(LOAD431(0, +(i92[3], -1))), ≥)∧[1 + (-1)bso_7] ≥ 0)
(4) ((UIncreasing(LOAD431(0, +(i92[3], -1))), ≥)∧[1 + (-1)bso_7] ≥ 0)
(5) ((UIncreasing(LOAD431(0, +(i92[3], -1))), ≥)∧0 = 0∧[1 + (-1)bso_7] ≥ 0)
(6) (i92[2]=i92[3]∧>(i92[2], 0)=TRUE ⇒ LOAD431(0, i92[2])≥NonInfC∧LOAD431(0, i92[2])≥COND_LOAD4311(>(i92[2], 0), i92[2])∧(UIncreasing(COND_LOAD4311(>(i92[2], 0), i92[2])), ≥))
(7) (>(i92[2], 0)=TRUE ⇒ LOAD431(0, i92[2])≥NonInfC∧LOAD431(0, i92[2])≥COND_LOAD4311(>(i92[2], 0), i92[2])∧(UIncreasing(COND_LOAD4311(>(i92[2], 0), i92[2])), ≥))
(8) (i92[2] + [-1] ≥ 0 ⇒ (UIncreasing(COND_LOAD4311(>(i92[2], 0), i92[2])), ≥)∧[bni_8 + (-1)Bound*bni_8] + [bni_8]i92[2] ≥ 0∧[(-1)bso_9] ≥ 0)
(9) (i92[2] + [-1] ≥ 0 ⇒ (UIncreasing(COND_LOAD4311(>(i92[2], 0), i92[2])), ≥)∧[bni_8 + (-1)Bound*bni_8] + [bni_8]i92[2] ≥ 0∧[(-1)bso_9] ≥ 0)
(10) (i92[2] + [-1] ≥ 0 ⇒ (UIncreasing(COND_LOAD4311(>(i92[2], 0), i92[2])), ≥)∧[bni_8 + (-1)Bound*bni_8] + [bni_8]i92[2] ≥ 0∧[(-1)bso_9] ≥ 0)
(11) (i92[2] ≥ 0 ⇒ (UIncreasing(COND_LOAD4311(>(i92[2], 0), i92[2])), ≥)∧[(2)bni_8 + (-1)Bound*bni_8] + [bni_8]i92[2] ≥ 0∧[(-1)bso_9] ≥ 0)
POL(TRUE) = 0
POL(FALSE) = 0
POL(COND_LOAD4311(x1, x2)) = [1] + x2
POL(LOAD431(x1, x2)) = [1] + x2
POL(0) = 0
POL(+(x1, x2)) = x1 + x2
POL(-1) = [-1]
POL(>(x1, x2)) = [-1]
COND_LOAD4311(TRUE, i92[3]) → LOAD431(0, +(i92[3], -1))
LOAD431(0, i92[2]) → COND_LOAD4311(>(i92[2], 0), i92[2])
LOAD431(0, i92[2]) → COND_LOAD4311(>(i92[2], 0), i92[2])
!= | ~ | Neq: (Integer, Integer) -> Boolean |
* | ~ | Mul: (Integer, Integer) -> Integer |
>= | ~ | Ge: (Integer, Integer) -> Boolean |
-1 | ~ | UnaryMinus: (Integer) -> Integer |
| | ~ | Bwor: (Integer, Integer) -> Integer |
/ | ~ | Div: (Integer, Integer) -> Integer |
= | ~ | Eq: (Integer, Integer) -> Boolean |
~ | Bwxor: (Integer, Integer) -> Integer | |
|| | ~ | Lor: (Boolean, Boolean) -> Boolean |
! | ~ | Lnot: (Boolean) -> Boolean |
< | ~ | Lt: (Integer, Integer) -> Boolean |
- | ~ | Sub: (Integer, Integer) -> Integer |
<= | ~ | Le: (Integer, Integer) -> Boolean |
> | ~ | Gt: (Integer, Integer) -> Boolean |
~ | ~ | Bwnot: (Integer) -> Integer |
% | ~ | Mod: (Integer, Integer) -> Integer |
& | ~ | Bwand: (Integer, Integer) -> Integer |
+ | ~ | Add: (Integer, Integer) -> Integer |
&& | ~ | Land: (Boolean, Boolean) -> Boolean |
Integer
!= | ~ | Neq: (Integer, Integer) -> Boolean |
* | ~ | Mul: (Integer, Integer) -> Integer |
>= | ~ | Ge: (Integer, Integer) -> Boolean |
-1 | ~ | UnaryMinus: (Integer) -> Integer |
| | ~ | Bwor: (Integer, Integer) -> Integer |
/ | ~ | Div: (Integer, Integer) -> Integer |
= | ~ | Eq: (Integer, Integer) -> Boolean |
~ | Bwxor: (Integer, Integer) -> Integer | |
|| | ~ | Lor: (Boolean, Boolean) -> Boolean |
! | ~ | Lnot: (Boolean) -> Boolean |
< | ~ | Lt: (Integer, Integer) -> Boolean |
- | ~ | Sub: (Integer, Integer) -> Integer |
<= | ~ | Le: (Integer, Integer) -> Boolean |
> | ~ | Gt: (Integer, Integer) -> Boolean |
~ | ~ | Bwnot: (Integer) -> Integer |
% | ~ | Mod: (Integer, Integer) -> Integer |
& | ~ | Bwand: (Integer, Integer) -> Integer |
+ | ~ | Add: (Integer, Integer) -> Integer |
&& | ~ | Land: (Boolean, Boolean) -> Boolean |
Integer
!= | ~ | Neq: (Integer, Integer) -> Boolean |
* | ~ | Mul: (Integer, Integer) -> Integer |
>= | ~ | Ge: (Integer, Integer) -> Boolean |
-1 | ~ | UnaryMinus: (Integer) -> Integer |
| | ~ | Bwor: (Integer, Integer) -> Integer |
/ | ~ | Div: (Integer, Integer) -> Integer |
= | ~ | Eq: (Integer, Integer) -> Boolean |
~ | Bwxor: (Integer, Integer) -> Integer | |
|| | ~ | Lor: (Boolean, Boolean) -> Boolean |
! | ~ | Lnot: (Boolean) -> Boolean |
< | ~ | Lt: (Integer, Integer) -> Boolean |
- | ~ | Sub: (Integer, Integer) -> Integer |
<= | ~ | Le: (Integer, Integer) -> Boolean |
> | ~ | Gt: (Integer, Integer) -> Boolean |
~ | ~ | Bwnot: (Integer) -> Integer |
% | ~ | Mod: (Integer, Integer) -> Integer |
& | ~ | Bwand: (Integer, Integer) -> Integer |
+ | ~ | Add: (Integer, Integer) -> Integer |
&& | ~ | Land: (Boolean, Boolean) -> Boolean |
Integer